.page-box {
    .header {
        padding: 31rpx 32rpx 0 32rpx;
        height: 543rpx;
        box-sizing: border-box;
        background: linear-gradient(180deg, #1226aa 40%, #ebeef5 100%);
        .protuct-name {
            .pic {
                width: 92rpx;
                height: 92rpx;
                image {
                    width: 92rpx;
                    height: 92rpx;
                    border-radius: 16rpx;
                }
            }
            .tt {
                margin-left: 19rpx;
                font-weight: 600;
                font-size: 32rpx;
                color: #ffffff;
            }
        }
        .info {
            margin-top: 44rpx;
            .bor {
                border-right: 1px solid rgba(19, 151, 197, 0.3);
            }
            .t1 {
                font-weight: 600;
                font-size: 38rpx;
                color: #ffffff;
                margin-bottom: 2rpx;
            }
            .tt {
                font-size: 22rpx;
                color: #98a0d1;
            }
        }
    }
    .section {
        position: relative;
        top: -270rpx;
        margin: 0 32rpx;
        .column-bar {
            padding: 28rpx 24rpx 32rpx 24rpx;
            background: linear-gradient(180deg, #e5eaf7 0%, #ffffff 100%);
            border-radius: 20rpx;
            &.white {
                background: #ffffff;
            }
            .title {
                position: relative;
                font-weight: 600;
                font-size: 28rpx;
                color: #2e3233;
                z-index: 1;
                margin-bottom: 24rpx;
                &::after {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 60rpx;
                    height: 16rpx;
                    background: linear-gradient(90deg, #7887ea 0%, #ffffff 100%);
                    border-radius: 8rpx;
                    content: '';
                    z-index: -1;
                }
            }
            .product-advantages {
                background: #ffffff;
                border-radius: 16rpx;
                padding: 20rpx 24rpx 0 24rpx;
                .box {
                    margin-bottom: 24rpx;
                    &:last-child {
                        margin-bottom: 0;
                    }
                    image {
                        width: 24rpx;
                        height: 24rpx;
                    }
                    text {
                        margin-left: 16rpx;
                        font-weight: 400;
                        font-size: 22rpx;
                        color: #6e767a;
                        line-height: 30rpx;
                    }
                }
            }
            .level-description {
                .box {
                    padding: 24rpx;
                    box-sizing: border-box;
                    background: #ffffff;
                    border-radius: 16rpx;
                    border: 1px solid #d7dae0;
                    margin-bottom: 16rpx;
                    image {
                        width: 64rpx;
                        height: 64rpx;
                    }
                    .text {
                        margin-left: 16rpx;
                        .tt {
                            font-weight: 600;
                            font-size: 24rpx;
                            color: #2e3233;
                            margin-bottom: 10rpx;
                        }
                        .t1 {
                            font-size: 22rpx;
                            color: #6e767a;
                            line-height: 30rpx;
                        }
                        .t2 {
                            font-size: 22rpx;
                            color: #2e3233;
                            line-height: 30rpx;
                            white-space: nowrap;
                        }
                        .t3 {
                            font-size: 22rpx;
                            color: #6e767a;
                            line-height: 30rpx;
                        }
                    }
                }
            }
        }
        .grade {
            margin-top: 54rpx;
            margin-bottom: 20rpx;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20rpx;
            justify-items: center;
            .box {
                position: relative;
                width: 215rpx;
                height: 200rpx;
                border-radius: 20rpx;
                border: 2rpx solid #ffffff;
                opacity: 0.5;
                image {
                    width: 109rpx;
                    height: 109rpx;
                }
                text {
                    margin-top: 10rpx;
                    font-size: 22rpx;
                    color: #2e3233;
                }
                &.curr {
                    opacity: 1;
                    text {
                        font-weight: 600;
                        opacity: 1;
                    }
                    &::after {
                        position: absolute;
                        left: 0;
                        top: -14rpx;
                        width: 94rpx;
                        height: 39rpx;
                        line-height: 39rpx;
                        text-align: center;
                        background: #1226aa;
                        border-radius: 20rpx 20rpx 20rpx 0rpx;
                        content: '当前等级';
                        z-index: 1;
                        font-size: 18rpx;
                        color: #ffffff;
                    }
                }
            }
            .level1 {
                background: linear-gradient(180deg, #bad9ff 0%, #ffffff 100%);
                box-shadow: 0rpx 7rpx 8rpx 0rpx rgba(186, 216, 255, 0.38);
            }
            .level2 {
                background: linear-gradient(180deg, #ffe4c2 0%, #ffffff 100%);
                box-shadow: 0rpx 7rpx 8rpx 0rpx rgba(186, 216, 255, 0.38);
            }
            .level3 {
                background: linear-gradient(180deg, #ffd8c4 0%, #ffffff 100%);
                box-shadow: 0rpx 7rpx 8rpx 0rpx rgba(186, 216, 255, 0.38);
            }
        }
        .application-process {
            margin-top: 16rpx;
            height: 402rpx;
            background: #ffffff;
            border-radius: 20rpx;
            padding: 28rpx 24rpx 32rpx 24rpx;
            .title {
                position: relative;
                font-weight: 600;
                font-size: 28rpx;
                color: #2e3233;
                z-index: 1;
                margin-bottom: 24rpx;
                &::after {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 60rpx;
                    height: 16rpx;
                    background: linear-gradient(90deg, #ffe8be 0%, #ffffff 100%);
                    border-radius: 8rpx;
                    content: '';
                    z-index: -1;
                }
            }
            .process {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                gap: 0rpx;
                justify-items: center;
                margin-bottom: 66rpx;
                .box {
                    position: relative;
                    margin-right: 48rpx;
                    image {
                        position: absolute;
                        right: -50rpx;
                        top: 18rpx;
                        width: 48rpx;
                        height: 27rpx;
                    }
                    .circle {
                        width: 60rpx;
                        height: 60rpx;
                        background: #fff2db;
                        border-radius: 50%;
                        font-size: 24rpx;
                        color: #f5a518;
                        margin-bottom: 18rpx;
                    }
                    text {
                        width: 88rpx;
                        font-weight: 400;
                        font-size: 22rpx;
                        color: #2e3233;
                        line-height: 30rpx;
                    }
                }
            }
            .view-btn {
                margin: 0 auto;
                width: 468rpx;
                height: 80rpx;
                background: #ffffff;
                border-radius: 40rpx;
                border: 1rpx solid #d7dae0;
                font-size: 28rpx;
                color: #1226aa;
            }
        }
        .detail-data {
            background-color: #fff;
            padding: 32rpx 24rpx;
            .tab {
                margin-bottom: 50rpx;
                .box {
                    position: relative;
                    z-index: 1;
                    font-size: 28rpx;
                    color: #6e767a;
                    line-height: 40rpx;
                    transition: all 0.4s ease;
                    &.curr {
                        font-weight: 600;
                        color: #2e3233;
                        font-size: 28rpx;
                        &::after {
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            width: 60rpx;
                            height: 16rpx;
                            margin: 0 auto;
                            background: linear-gradient(90deg, #7887ea 0%, #ffffff 100%);
                            border-radius: 8rpx;
                            content: '';
                            z-index: -1;
                        }
                    }
                }
            }
            .table-grid {
                margin-bottom: 32rpx;
                border-radius: 16rpx;
                border: 1px solid #d7dae0;
                .box {
                    height: 78rpx;
                    border-bottom: 1px solid #d7dae0;
                    &:last-child {
                        border-bottom: none;
                    }
                    .left {
                        width: 151rpx;
                        height: 76rpx;
                        background: #f5f9ff;
                        font-size: 22rpx;
                        color: #2e3233;
                        border-right: 1px solid #d7dae0;
                    }
                    .right {
                        background: #ffffff;
                        padding-left: 23rpx;
                        width: 434rpx;
                        font-size: 22rpx;
                        color: #6e767a;
                    }
                }
            }
            .view-btn {
                margin: 0 auto;
                width: 468rpx;
                height: 80rpx;
                background: #ffffff;
                border-radius: 40rpx;
                border: 1rpx solid #d7dae0;
                font-size: 28rpx;
                color: #1226aa;
            }
        }
        .application-area {
            margin: 16rpx 0;
            padding: 28rpx 24rpx;
            background-color: #fff;
            .title {
                position: relative;
                font-weight: 600;
                font-size: 28rpx;
                color: #2e3233;
                z-index: 1;
                margin-bottom: 24rpx;
                &::after {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 60rpx;
                    height: 16rpx;
                    background: linear-gradient(90deg, #7887ea 0%, #ffffff 100%);
                    border-radius: 8rpx;
                    content: '';
                    z-index: -1;
                }
            }
            .area {
                padding: 0 24rpx;
                height: 80rpx;
                background: #ffffff;
                border-radius: 16rpx;
                border: 1rpx solid #d7dae0;
                .icon-a-tubiaochangyongsousuo15 {
                    font-size: 32rpx;
                    color: #6e767a;
                    margin-right: 6rpx;
                }
                .t1 {
                    font-size: 24rpx;
                    color: #6e767a;
                    line-height: 33rpx;
                }
                .icon-a-tubiaochangyongsousuo14 {
                    font-size: 32rpx;
                    color: #1226aa;
                    margin-left: 30rpx;
                }
                .t2 {
                    font-size: 24rpx;
                    color: #2e3233;
                    margin-left: 4rpx;
                    margin-right: 8rpx;
                }

                .bb {
                    padding: 0 12rpx;
                    height: 32rpx;
                    border-radius: 6rpx;
                    border: 1px solid #79bb29;
                    font-size: 22rpx;
                    color: #79bb29;
                }
            }
        }
    }
    .btn-box {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100rpx;
        z-index: 9;
        .ask-me {
            width: 296rpx;
            height: 100rpx;
            background: #ffffff;
            image {
                width: 68rpx;
                height: 68rpx;
                border-radius: 50%;
            }
            .t1 {
                font-weight: 400;
                font-size: 28rpx;
                color: #2e3233;
                margin-left: 12rpx;
            }
        }
        .accurate-matching {
            width: calc(100% - 296rpx);
            height: 100rpx;
            background: #1226aa;
            .iconfont {
                font-size: 44rpx;
                color: #ffffff;
            }
            .t2 {
                font-weight: 600;
                font-size: 28rpx;
                color: #ffffff;
                margin-left: 12rpx;
            }
        }
    }
}
